#題目:TransformationDescription I wonder what this really is... enc ''.join([chr((ord(flag[i]) << 8) + ord(flag[i + 1])) for i in range(0, len(flag), 2)])
hint:You may find some decoders online
解題思路:
程式碼分析start~
逆向start~
統整一下:
for i in enc:
print(chr(i)>>8,end='') # 這邊是奇數
print(chr(ord(i)^ord(i)>>8<<8),end='') # 這邊是偶數
後記:
終於結束了!!!我原本寫的程式碼超長,一直在想辦法精簡化,好不容易想到位移運算,結果只得到前面,後面的部分卡了,我原本用右移再左移但就是不行真的好詭異,後來用減法想說扣掉前面8bits 結果直接不顯示(莫名其妙🙃),幸好解出來了這篇寫了3小時左右吧累死我了。 各位明天見~~晚安啦